import request from '@/utils/request'
/**
 * 搜索当前用户所有项目信息
 * @param data
 */
export function search(data) {
  return request({
    url: `/v2/project/search.json`,
    method: 'get',
    params: data
  })
}
/**
 * 获取单个项目详情
 * @param data
 */
export function get(data) {
  return request({
    url: `/v2/project/get.json`,
    method: 'get',
    params: data
  })
}
/**
 * 创建项目
 * @param data
 */
export function create(data) {
  return request({
    url: `/v2/project/create.json`,
    method: 'post',
    data
  })
}
/**
 * 更新项目
 * @param data
 */
export function update(data) {
  return request({
    url: `/v2/project/update.json`,
    method: 'post',
    data
  })
}
/**
 * 获取项目用户
 * @param projectId
 */
export function userList(projectId) {
  return request({
    url: `/v2/project/user/info.json?projectId=${projectId}`,
    method: 'get'
  })
}
/**
 * 更新项目用户
 * @param data
 */
export function userUpdate(data) {
  return request({
    url: `/v2/project/user/update.json`,
    method: 'post',
    data
  })
}
/**
 * 查询项目设备
 * @param data
 */
export function deviceSearch(data) {
  return request({
    url: `/v2/project/device/search.json`,
    method: 'get',
    params: data
  })
}
/**
 * 查询项目中已删除设备
 * @param data
 */
export function searchDeleted(data) {
  return request({
    url: `/v2/project/device/search_deleted.json`,
    method: 'get',
    params: data
  })
}
/**
 * 向项目中添加设备
 * @param data
 */
export function deviceAdd(data) {
  return request({
    url: `/v2/project/device/add.json`,
    method: 'post',
    data
  })
}
/**
 * 从项目中删除设备
 * @param data
 */
export function deviceDelete(data) {
  return request({
    url: `/v2/project/device/delete.json`,
    method: 'post',
    data
  })
}
/**
 * 获取项目简易列表(用于项目选择栏获取项目列表)
 * @param data
 */
export function listSimple(data) {
  return request({
    url: `/v2/project/list_simple.json`,
    method: 'get',
    data
  })
}
/**
 * 结束某个项目
 * @param data
 */
export function disableProject(projectId) {
  return request({
    url: `/v2/project/disable.json?projectId=${projectId}`,
    method: 'post'
  })
}
/**
 * 删除项目
 * @param data
 */
export function deleteProject(data) {
  return request({
    url: `v2/project/delete.json`,
    method: 'post',
    params: data
  })
}
